package com.example.no1admin.service;

import com.example.no1admin.pojo.dto.style.StyleAddNewDTO;
import com.example.no1admin.pojo.dto.style.StyleEditDTO;
import com.example.no1admin.pojo.vo.style.StyleListItemVO;

import java.util.List;

public interface IStyleService {
    /**
     * 增加拍摄风格
     * @param styleAddNewDTO
     */
    void addNew(StyleAddNewDTO styleAddNewDTO);

    /**
     * 根据拍摄风格id删除对应的拍摄风格数据
     * @param id 拍摄风格id
     */
    void deleteById(Long id);

    /**
     * 根据id修改拍摄风格数据
     * @param styleEditDTO 修改的拍摄风格数据
     * @return 受影响的行数，当修改成功时，将返回1，如果无此id对应的数据，将返回0
     */
    void updateById(StyleEditDTO styleEditDTO);

    /**
     *查询拍摄风格列表
     * @return 拍摄风格列表的集合
     */
    List<StyleListItemVO> list();
}
